package com.essc.service;

import com.essc.pojo.Goods;
import com.essc.utils.JsonResult;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpSession;

public interface GoodsService {
    /*添加商品，上传商品图片*/
//    public abstract JsonResult addGoodsAndUploadImage
//    (HttpSession session, Goods goods, String username, MultipartFile file);

    //搜索页——分页——根据pageNum和pageSize查询商品信息
    public abstract JsonResult findGoodsInfoByPage(Integer pageNum, Integer pageSize);

    //查询商品条数
    JsonResult goodsNum();

    //根据cid查询出对应（某一种商品分类）的商品，并分页
    public abstract JsonResult findGoodsInfoByPageAndCid(Integer cid,Integer pageNum, Integer pageSize);


    //分类商品计数
    JsonResult goodsNumByCid(int cid);


    //添加商品
    JsonResult addGood(Goods good);
    //上传商品图片
    JsonResult uploadImage(MultipartFile file,String username, HttpSession session);

    JsonResult findGoodById(Integer gid);

    //根据用户信息查找其发布的商品
    JsonResult findGoodByUid(int uid);

    //模糊查询商品
    JsonResult findGoodsBySelect(String select,Integer pageNum, Integer pageSize);
}
